# -*- coding: utf-8 -*-
# @File  : 参数化fixture和参数化测试函数.py
# @Author: zbh
# @Date  : 2025/6/5_16:38

# 参数化 Fixture 和测试函数同时使用，实现复杂数据驱动。

import pytest


@pytest.fixture(params=[1,2,3])
def db(request):
    return request.param # 返回参数值


@pytest.mark.parametrize("num",[3,4,5])
def test_query(db,num):
    print(f"Testing with db={db} and num={num}")
    assert db < num


if __name__ == '__main__':
    pytest.main(['-s','参数化fixture和参数化测试函数.py'])